// 订单模型
const { Role, validateRole } = require('../../../models/role');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

/**
 * @api {Post} /roles 添加角色
 * @apiGroup Admin-Roles
 *
 * @apiParam {String} roleName 角色名称
 * @apiParam {String} roleDesc 角色描述
 *
 * @apiSuccess {Number} code 状态码
 * @apiSuccess {Object} data 返回数据
 * @apiSuccess {String} msg  返回消息
 */
module.exports = async (req, res) => {
	// 角色名称 角色描述
	let { roleName, roleDesc } = req.fields;
	console.log(req.fields);
	
	// 数据格式校验
	const { error } = validateRole(req.fields);
	// 格式不符合要求
	if (error) return DataReturn.getData(res,400,[],error.message);
	
	// 查询订单
	let roles = await Role.findOne({roleName});
	// 订单已存在
	if (roles) return DataReturn.getData(res,400,[],'该角色已存在');
	// 创建订单对象
	roles = new Role(req.fields);
	// 保存商品信息
	roles.save().then(()=>{
		DataReturn.getData(res,200,[],'添加角色成功')
	}).catch((err)=>{
		DataReturn.getData(res,400,[],'添加角色失败')
	})
	

}
